package cn.maihe.elg.operation.model.vo.system;

import cn.maihe.framework.starter.base.sql.BaseEntity;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.Date;

@Data
public class OrgQualificationVO extends BaseEntity {
    /**
     * 主键
     */
    @TableId(type = IdType.ID_WORKER)
    private Long id;

    /**
     * 机构主键id
     */
    @NotNull(message = "机构不能为空")
    @Size(min=1,max = 20,message = "机构最大长度不能超过20")
    private Long orgId;

    /**
     * 资质类型
     */
    @NotNull(message = "资质类型不能为空")
    @Size(min=1,max = 2,message = "资质类型最大长度不能超过2")
    private String qualificationType;

    /**
     * 资质证书编号
     */
    @NotNull(message = "资质证书编号不能为空")
    @Size(min=1,max = 100,message = "资质证书编号最大长度不能超过100")
    private String qualificationCode;

    /**
     * 证书有效期
     */
    @NotNull(message = "证书有效期不能为空")
    private Date qualificationDate;

    /**
     * 发证机关
     */
    @NotNull(message = "发证机关不能为空")
    @Size(min=1,max = 100,message = "发证机关最大长度不能超过100")
    private String offerQualificationOrg;

    /**
     * 发证日期
     */
    @NotNull(message = "发证日期不能为空")
    @Size(min=1,max = 12,message = "发证日期最大长度不能超过12")
    private Date offerQualificationDate;

    /**
     * 资质文件照片
     */
    @NotNull(message = "资质文件照片不能为空")
    private String qualificationPic;

}
